package com.example.service;

import com.example.entity.Sentence;

import java.util.List;

public interface SentenceService {

    /**
     * 获取数据库所有的句子信息
     * @return 数据库表的所有记录
     */
    public List<Sentence> getAllSentences();

    /**
     * 通过主题id获取主题对应的所有句子，并以创建时间先后排序
     * @param userId 用户id，用来判断该句子是否被收藏
     * @param topicId 主题id
     * @return
     */
    public List<Sentence> getSentenceByTopicIdSortByTime(String userId, String topicId);

    /**
     * 通过主题id获取主题对应的所有句子，并按首字母排序
     * @param userId 用户id，用来判断该句子是否被收藏
     * @param topicId 主题id
     * @return
     */
    public List<Sentence> getSentenceByTopicIdSortByAcronym(String userId, String topicId);

    /**
     * 通过句子id获取句子对象
     * @param sentenceId 句子id
     * @return 句子对象
     */
    public Sentence getSentenceById(String sentenceId);

    /**
     * 添加句子
     * @param topicName 句子所属主题的名称
     * @param content 句子的内容
     */
    public void addSentence(String topicName, String content);

    /**
     * 获取句子标准录音
     * @param sentenceId
     * @return
     */
    public String getStandardAudio(String sentenceId);
}
